package Trio_Ejercicios;

import javax.swing.JOptionPane;

/*
 * Entrada 
La entrada consiste en un set de datos, que, en cada línea tendrá 6 enteros positivos 
x1, y1, r1, x2, y2 y r2 separados por un espacio en blanco. Con las coordenadas (0 ≤ x1; 
y1; x2; y2 ≤ 10000) y los radios (0 ≤ r1; r2 ≤ 1000) 
El set de datos terminará con una línea con 6 ceros: 0 0 0 0 0 0. 
 
Salida 
Por cada línea de entrada, usted debe desplegar “SI" si las dos circunferencias se 
intersectan y “NO" en caso contrario. 
 
Ejemplo de Entrada 
10 10 20 20 20 10 
10 10 20 40 40 10 
7062 2479 833 6611 3926 744 
0 0 0 0 0 0 
 
Ejemplo de Salida 
SI 
NO 
SI
 */

public class Interseccion {

	public static void main(String[] args) {
		
		// c[] map: x1, y1, r1, x2, y2, r2
		
				String circunferencia ; 
				
				String espacios [] = new String [6];
				
				double calculo [] = new double [6];
				
				do {
				
				// Leer entrada									
					circunferencia = JOptionPane.showInputDialog(null," Ingrese variables de la circunferencia");
					
					espacios  = circunferencia.split(" ");

				} while (espacios.length != 6);
				
				for (int i = 0; i < espacios.length; i++) {
					
					calculo [i] = Double.parseDouble(espacios[i]);
					
				}
				// distancia entre las circurferencia raiz((x2-x1)^2+(y2-y1)^2)
				double distancia = Math.sqrt(Math.pow(calculo[0] - calculo[3], 2) + Math.pow(calculo[1] - calculo[4], 2));

				//si la distancia es mayor que la suma de los dos radios, no se intersectan			
				if (distancia > (calculo[2] + calculo[5])) {
					
					System.out.println("NO");
					
				} else {
				
					System.out.println("SI");
													
				}		
				
	}				

}
